home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / AOCE / Development Tools / Sample Code / Messaging Service Access Module / Internet PMSAM / Internet PMSAM source / gatewaystuff.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-29  |  2.2 KB  |  56 lines  |  [TEXT/MPS ]

  1. /*----------------------------------------------------------
  2.  
  3. AOCE Post Office Protocol (3)
  4. Personal Gateway
  5.  
  6. written by Steven Falkenburg-- MacDTS
  7. ©1991-1993 Apple Computer, Inc.
  8.  
  9. ----------------------------------------------------------*/
  10.  
  11. #pragma once
  12.  
  13. #ifndef __TYPES__
  14. #include <Types.h>
  15. #endif
  16.  
  17. #ifndef __MYTYPES__
  18. #include "mytypes.h"
  19. #endif
  20.  
  21. #define    kOCESetupRecName    ((RStringPtr)"\0\0\0\21\0OCE Setup Record")
  22.  
  23. OSErr InitGatewayStuff(void);
  24. void CloseGatewayStuff(void);
  25. OSErr InitAOCEStuff(void);
  26. void CloseAOCEStuff(void);
  27. Boolean HasAOCE(void);
  28.  
  29. OSErr ActivateSlot(SlotSpec *slotSpec);
  30.  
  31. OSErr CheckSlotRefresh(void);
  32. void MarkSlotInformationDirty(void);
  33. OSErr ReadGatewaySlotInformation(void);
  34. OSErr GetMailServiceInfo(CreationID *cid,SlotSpecPtr curSlot);
  35. OSErr GetParseAttributes(CreationID *cid,short attrType,ForEachAttrValue callBack,long clientData);
  36. OSErr GetSingleValueAttribute(CreationID *cid,AttributeType *attribType,void *attrBuffer,Size attrBufferSize);
  37. pascal Boolean AddSlotCallback(long clientData, const Attribute *attribute);
  38. pascal Boolean SearchCallback(long clientData, const Attribute *attribute);
  39. OSErr AddAttribute(CreationID *cid,short dsRef,AttributeType *attribType,void *data,unsigned long dataLength,AttributeTag tag);
  40. pascal Boolean SingleAttrValueCallback(long clientData, const Attribute *attribute);
  41. pascal Boolean RecordIDCallback(long clientData, const RecordID *recordID);
  42. OSErr GetSingleRecord(short dsRef,RStringPtr recordType,RStringPtr recordName,CreationID *returnedCID);
  43. pascal Boolean GatewayDirEnumCallback(long clientData, const DirEnumSpec *enumSpec);
  44. OSErr FindAttributeValueInRecord(CreationID *cid,AttributeTypePtr attributeType,Ptr dataToMatch,
  45.         unsigned long dataToMatchSize,CreationID *foundCID,AttributeCreationID *attrCID);
  46. OSErr DeleteSingleAttributeValue(CreationID *recordID,AttributeTypePtr attrType,
  47.         AttributeCreationID *attrCID);        
  48.  
  49. void MakePersonalRecordID(RecordID *recordID,CreationID *creationID);
  50. SlotSpec *GetSlotSpecFromID(short slotID);
  51. void MacToMailTime(unsigned long macTime,MailTime *mailTime);
  52. void r2cString (RString *rStr,char *cStr);
  53. OSErr OCECopyFitRString (RString *str1, RString *str2, unsigned short str2Length);
  54.  
  55. pascal void MSAMCompletion(MSAMParam *gwp);
  56.